package com.announcement.dao;

import com.announcement.entity.Message;
import com.announcement.entity.vo.Page;

public interface MessageDao {

	/**
	 * @param index
	 *            展示首页的公告
	 * @return
	 */
	public Page<Message> showArticleToHome(int pageIndex);

	/**
	 * 展示我的公告
	 * 
	 * @param index
	 * @return
	 */
	public Page<Message> showMyArticle(int pageIndex, int userId);

	/**
	 * 删除 公告
	 * 
	 * @param messId
	 * @return
	 */
	public boolean deleteArticle(int messId);

	/**
	 * 保存公告 未发布
	 * 
	 * @param msg
	 * @return
	 */
	public boolean saveArticle(Message msg);

	/**
	 * 根据Id show 公告
	 * 
	 * @param messId
	 * @return
	 */
	public Message showArticleById(int messId);

	/**
	 *  update 文章  
	 * @param msg
	 * @return
	 */
	public boolean updateArticle(Message msg);


	public Page<Message> searchArticle(int pageIndex, String keywords);

}
